package work.xiaohong.arithmetic.SortArithmetic;

import lombok.experimental.UtilityClass;

/**
 * @author xiaohong
 * @version 1.0
 * @date 2021/10/26 0026 10:36
 * @description 排序工具类
 * @UtilityClass 是lombok提供的注解，不用定义static的方法，直接就可以Class.Method 使用
 */
@UtilityClass
public class SortUtils {

    /**
     * 判断v是否大于w
     * @param v
     * @param w
     * @return
     */
    public boolean greater(Comparable v, Comparable w){
        // 返回结果 大于0表示大于 小于0表示小于 0表示等于
        return v.compareTo(w) > 0;
    }

    /**
     * 交换a数组中索引i和索引j处的值
     * @param a
     * @param i
     * @param j
     */
    public void swap(Comparable[] a,int i, int j){
        Comparable temp;
        temp = a[i];
        a[i] = a[j];
        a[j] = temp;
    }

}
